#pragma once

#include <typedef.h>

struct ptr_cmp_s
{
	bool operator()(const char* s1, const char* s2) const
	{
		return strcmp(s1, s2) < 0;
	}
};

// 获取程序所在目录
char* GetPrgPath(void);

// 获取程序所在目录下的文件名
char* GetPrgFilePath(const char* filename);

// 创建目录
int MkDirPath(const char* path);

// 去掉字符串首尾空格
std::string StringTrimed(const std::string& str);

// 将socket设置成非阻塞方式进行通信
int SocketNonBlocking(int socketFd);

// 设置socket缓冲区大小
int SocketSetBuffSize(int socket_fd, int recv_buff_size, int snd_buff_size);

// 校验socket是否存活，活1, 死0
int SocketCheckAlive(int socketFd);